package rkdwogus7.basic;

public class J13_StaticMember {

	public static void main(String[] args) {
		// Static 멤버 변수 다루기
		
		//클래스의 객체를 생성해야 클래스의 멤버변수를 사용할 수 있음
		// nonStaticVar 변수는 J13_NonStatic 에 대해
		// new 연산자로 객체를 생성한 다음에야 사용할 수 있음
		J13_NonStatic nonStatic = new J13_NonStatic();
		nonStatic.nonStaticVar = "멤버변수";
		
		// 하지만, 클래스에 대한 객체 생성 없이 해당 멤버 변수를 사용하려면
		// static이라는 지시문을 사용
		// staticVar 변수는 static으로 선언되었기 때문에
		// new 연산자 없이 바로 사용 가능
		J13_Static.staticVar = "정적변수";
		// 눈은 나만의 눈이 존재할 수 있지만, 공기는 나만의 공기가 존재하는 것이 아니야~
		// 객체를 생성해서 쓰는 것이 아니라는 말이지
		// 우리가 아직 method를 덜 배워서 그래.
/*		J13_Static st1 = new J13_Static();
		st1.staticVar = "이것도 되네"; // 왜 이게 되는거지 ;;;
		*/
		
		// static으로 선언된 수학처리 클래스 사용
		// max(), min(), random(), ceil() 올림, floor() 버림, round()
		double r = Math.random();
		System.out.println( r * 10 );
		System.out.println( (int)(r * 10) + 1 );
		// 예전에 준 로또문제 이거로 바꿔서 해봐
		
		
		
	} // main

	
	
} // class

class J13_NonStatic {
	// 멤버 변수 선언
	public String nonStaticVar;
	
}

class J13_Static {
	// 정적static 변수 선언
	public static String staticVar; // 추천!
	// static public String staticVar;
	
}


